package com.tedu.bill;

/**
 * Author：毕龙
 * Date: 2024/3/19 19:17
 */
public class TestOperatorMove {
    public static void main(String[] args) {
        //转化为二进制 再移动
        //右移表示除以2
        //有符号移动
        System.out.println(2 >> 1);
        System.out.println(-2 >> 1);
        // 1111 1111 1111 1111 1111 1111 1111 1111
        System.out.println(-1 >> 1);

        // 1111 1111 1111 1111 1111 1111 1111 1111
        // 0111 1111 1111 1111 1111 1111 1111 1111
        System.out.println(-1 >>> 1);

        //左移
        System.out.println(2<<1);
        //1111 1111 1111 1111 1111 1111 1111 1110
        System.out.println(2147483647<<1);
        //将2最快变成8的方式是
        System.out.println(2<<2);
        System.out.println(-2147482944 << 1);
    }
}
